当前位置:flash课件吧→教育→教育教学栏目

www.luotao2008.cn视频网校,仅需要一个耳机+QQ远程即可完成所有教学任务。

题 目:flash课件中用鼠标任意画线

在flash课件中用鼠标任意画线
效果:可按住鼠标任意QQ游戏开心农场,可作简单涂鸭工具
代码:
createemptymovieclip(xian,1);
with (xian) {
_root.onmousemove = function() {
if (draw) {
_root.linestyle(0,0x000000, 100);
_root.lineto(_root._xmouse,_root._ymouse);
}
};
_root.onmousedown = function() {
draw = true;
_root.QQ空间小窝大图模块(_root._xmouse,_root._ymouse);
};
_root.onmouseup = function() {
draw = false;
};
}
怎么样进入开心农场任意画直线
效果:QQ游戏开心农场flash中直线工具
代码:
createemptymovieclip(line, n);
with (line) {
linestyle(1, 0x000000, 100);
moveto(0, 0);
lineto(100, 100);
line._visible = 0;
}
_root.onmousedown = function() {
qidian_x = _root._xmouse;
qidian_y = _root._ymouse;
with (line) {
_x = qidian_x;
_y = qidian_y;
_xscale = 0;
_yscale = 0;
_visible = 1;
}
};
_root.onmousemove = function() {
endx = _root._xmouse;
endy = _root._ymouse;
if (_root.line != _root.line key.isdown(16)){
if (math.abs(endx-qidian_x)math.abs(endy-qidian_y)){
setproperty(_root.空间透明闪动素材, _xscale, endx-qidian_x);
setproperty(_root.QQ性发布中心,_yscale, endx-qidian_x);
} else {
setproperty(_root.line, _xscale, endy-qidian_y);
setproperty(_root.line, _yscale, endy-qidian_y);
}
} else {
setproperty(_512.line, _xscale,endx-qidian_x);
setproperty(_root.line, _yscale,endy-qidian_y);
}
};
_root.onmouseup = function() {
if (_root._512-qidian_x != 0) {
i++;
objectx = copy add i;
duplicatemovieclip(_root.512, objectx, i);
setproperty(objectx, _x, qidian_x);
setproperty(objectx, _y, qidian_y);
_root.i = i;
}
setproperty(_root.line, _visible, 0);
};
用鼠标任意画矩形
效果:类似flash中矩形工具
代码:
createemptymovieclip(line, n);
with (line) {
linestyle(0.1, 0x000000, 100);
moveto(0, 0);
lineto(100, 0);
lineto(100, 100);
lineto(0, 100);
lineto(0,0);
line._visible = 0;
}
_root.onmousedown = function() {
qidian_x = _root._xmouse;
qidian_y = _root._ymouse;
with (line) {
_x = qidian_x;
_y = qidian_y;
_xscale = 0;
_yscale = 0;
_visible = 1;
}
};
_root.onmousemove = function() {
endx = _root._xmouse;
endy = _root._ymouse;
if (_root.line != _root.line key.isdown(16)){
if (math.abs(endx-qidian_x)math.abs(endy-qidian_y)){
setproperty(_root.line,_xscale, endx-qidian_x);
setproperty(_root.line, _yscale, endx-qidian_x);
} else {
setproperty(_512.line,_xscale, endy-qidian_y);

34
setproperty(_root.line,_yscale, endy-qidian_y);
}
} else {
setproperty(_root.开心农场经验攻略, _xscale,endx-qidian_x);
setproperty(_root.line, _yscale,endy-qidian_y);
}
};
_root.onmouseup = function() {
if (_root._xmouse-qidian_x != 0) {
i++;
objectx = copy add i;
duplicatemovieclip(_root.line,objectx, i);
setproperty(objectx, _x, qidian_x);
setproperty(objectx, _y, qidian_y);
_root.i = i;
}
setproperty(_root.line, _visible, 0);
};
用鼠标任意画圆、椭圆
效果:开心农场 外挂flash中工具
代码:
createemptymovieclip(line, n);
with (line) {
for (n=1; n400; n++) {
a = 50*math.cos(n*math.pi/180);
b = 50*math.sin(n*math.pi/180);
c = 50*math.cos((n+1)*math.QQ性发布中心/180);
d = 50*math.sin((n+1)*math.pi/180);
linestyle(0.01, 0x000000, 50);
moveto(a+50, b+50);
lineto(c+50, d+50);
}
line._visible = 0;
}
_root.onmousedown = function() {
qidian_x = _root._xmouse;
qidian_y = _root._ymouse;
with (line) {
_x = qidian_x;
_y = qidian_y;
_xscale = 0;
_yscale = 0;
_visible = 1;
}
};
_root.onmousemove = function() {
endx = _root._xmouse;
endy = _root._ymouse;
if (_root.line != _root.line key.isdown(16)){
if (math.abs(endx-qidian_x)math.abs(endy-qidian_y)){
setproperty(_root.line,_xscale, endx-qidian_x);
setproperty(_root.line,_yscale, endx-qidian_x);
} else {
setproperty(_root.line,_xscale, endy-qidian_y);
setproperty(_root.line,_yscale, endy-qidian_y);
}
} else {
setproperty(_root.line, _xscale,endx-qidian_x);
setproperty(_root.line, _yscale, endy-qidian_y);
}
};
_root.onmouseup = function() {
if (_root._xmouse-qidian_x != 0) {
i++;
objectx = copy add i;
duplicatemovieclip(_root.line,objectx, i);
setproperty(objectx, _x, qidian_x);
setproperty(objectx, _y, qidian_y);
_root.i = i;
}
setproperty(_root.line, _visible, 0);
};
两定点画虚线
代码:
movieclip.prototype.dashto = function(startpoint, destpoint, dashlength,
spacelength) {
var x = destpoint.x-startpoint.x;
var y = destpoint.y-startpoint.y;
var hyp = math.sqrt((x)*(x)+(y)*(y));
var units = hyp/(dashlength+spacelength);
var dashspaceratio = dashlength/(dashlength+spacelength);
var dashx = (x/units)*dashspaceratio;
var spacex = (x/units)-dashx;
var dashy = (y/units)*dashspaceratio;
var spacey = (y/units)-dashy;
this.moveto(startpoint.x, startpoint.y);
while (hyp0) {
startpoint.x += dashx;
startpoint.y += dashy;
hyp -= dashlength;
if (hyp0) {
startpoint.x = destpoint.x;

34
startpoint.y = destpoint.y;
}
this.lineto(startpoint.x,startpoint.y);
startpoint.x += spacex;
startpoint.y += spacey;
this.moveto(startpoint.x,startpoint.y);
hyp -= spacelength;
}
this.moveto(destpoint.x, destpoint.y);
};
createemptymovieclip(drawingspace, 1);
with (drawingspace) {
linestyle(0, 0x000000, 100);
dashto({x:300, y:0}, {x:0, y:400}, 3, 10);
}
从一点到另一点画虚线
代码:
function drawdottedline(targetmc, linewidth, fromx, fromy, tox, toy) {
// targetmc: 目标movieclip德instancename;
// linewidth: 线宽;
// fromx, fromy: 从(fromx, fromy)处开始画;
// tox, toy: 画到(tox, toy)处;
var x, y;
eval(targetmc).linestyle(linewidth, 0x000000, 100);
// 线颜色黑色(0x000000)
eval(targetmc).moveto(fromx, fromy);
x = fromx;
y = fromy;
while (xtox) {
x =
x+4/(math.sqrt((toy-fromy)*(toy-fromy)+(tox-fromx)*(tox-fromx)))*(tox
-fromx);
y =
y+4/(math.sqrt((toy-fromy)*(toy-fromy)+(tox-fromx)*(tox-fromx)))*(toy
-fromy);
eval(targetmc).lineto(x, y);
x =
x+4/(math.sqrt((toy-fromy)*(toy-fromy)+(tox-fromx)*(tox-fromx)))*(tox
-fromx);
y =
y+4/(math.sqrt((toy-fromy)*(toy-fromy)+(tox-fromx)*(tox-fromx)))*(toy
-fromy);
eval(targetmc).moveto(x, y);
}
}
createemptymovieclip(obj,1);//建一空影片
drawdottedline(_root.obj, 1, 10, 10, 200, 300);//调用函数
从场景左上角到鼠标画虚线
代码:
x = 0;
y = 0;//场景左上角坐标
l = 0;
mx = _root._xmouse;
my = _root._ymouse;//鼠标坐标
ml = math.sqrt(mx*mx+my*my);//三角形斜边长
_root.moveto(0, 0);//画线起点为场景左上角坐标
_root.linestyle(0.1, 0x0000

 

 

 

 

FLASH课件制作培训班开班了!火热报名中!加我站管理QQ444860709解决任何疑问! 培训QQ专业群67042004。